package com.micro.modual.service;

import com.micro.core.frame.service.BasicsService;
import com.micro.core.resp.RespJson;
import com.micro.core.resp.RespJsonPageData;
import com.micro.modual.entity.MessageText;
import com.micro.modual.model.bo.messagetext.MessageTextBO;
import com.micro.modual.model.dto.messagetext.MessageTextListDTO;

import java.util.Map;


/**
*  <h1>消息内容表 接口</h1>
 * @author LevelCoder
 * @version V1.0.0
 * @email LevelCoder@126.com
 * @date 2020-08-04 00:11:10
 */
public interface MessageTextService extends BasicsService<MessageText,Long>{

    /**
     * <h2>查找消息内容表 列表</h2>
     * @param params 列表查询请求对象
     * @return List<MessageTextListDTO> {@link MessageTextListDTO}s  消息内容表 列表返回对象
     */
    RespJsonPageData<MessageTextListDTO> findMessageTextList(Map<String, Object> params);

    /**
     * <h2>新增消息内容表详情</h2>
     * @param messageTextBO {@link MessageTextBO} 消息内容表 新增/修改 请求对象
     * @return {@link RespJson} 返回结果基础类
     */
    RespJson addMessageText(MessageTextBO messageTextBO);

    /**
     * <h2>修改消息内容表详情</h2>
     * @param messageTextBO  {@link MessageTextBO} 消息内容表 新增/修改 请求对象
     * @return {@link RespJson} 返回结果基础类
     */
    RespJson editMessageText(MessageTextBO messageTextBO);

    /**
     * <h2>根据主键编号删除消息内容表信息</h2>
     * @param id  消息内容表 主键编号
     * @return  {@link RespJson} 返回结果基础类
     */
    RespJson deleteMessageText(Long id);


}
